Raspberry Pi /RP2350 /PPB /FPCCR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as FPCCR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (LSPACT)LSPACT 0 (USER)USER 0 (S)S0 (THREAD)THREAD 0 (HFRDY)HFRDY 0 (MMRDY)MMRDY 0 (BFRDY)BFRDY 0 (SFRDY)SFRDY 0 (MONRDY)MONRDY 0 (SPLIMVIOL)SPLIMVIOL 0 (UFRDY)UFRDY 0 (TS)TS 0 (CLRONRETS)CLRONRETS 0 (CLRONRET)CLRONRET 0 (LSPENS)LSPENS 0 (LSPEN)LSPEN 0 (ASPEN)ASPEN

Description

Holds control data for the Floating-point extension

Fields

LSPACT

Indicates whether lazy preservation of the floating-point state is active

USER

Indicates the privilege level of the software executing when the PE allocated the floating-point stack frame

S

Security status of the floating-point context. This bit is only present in the Secure version of the register, and behaves as RAZ/WI when accessed from the Non-secure state. This bit is updated whenever lazy state preservation is activated, or when a floating-point instruction is executed

THREAD

Indicates the PE mode when it allocated the floating-point stack frame

HFRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the HardFault exception to pending

MMRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the MemManage exception to pending

BFRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the BusFault exception to pending

SFRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the SecureFault exception to pending. This bit is only present in the Secure version of the register, and behaves as RAZ/WI when accessed from the Non-secure state

MONRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the DebugMonitor exception to pending

SPLIMVIOL

This bit is banked between the Security states and indicates whether the floating-point context violates the stack pointer limit that was active when lazy state preservation was activated. SPLIMVIOL modifies the lazy floating-point state preservation behavior

UFRDY

Indicates whether the software executing when the PE allocated the floating-point stack frame was able to set the UsageFault exception to pending

TS

Treat floating-point registers as Secure enable

CLRONRETS

This bit controls whether the CLRONRET bit is writeable from the Non-secure state

CLRONRET

Clear floating-point caller saved registers on exception return

LSPENS

This bit controls whether the LSPEN bit is writeable from the Non-secure state

LSPEN

Enables lazy context save of floating-point state

ASPEN

When this bit is set to 1, execution of a floating-point instruction sets the CONTROL.FPCA bit to 1

Links

() ()